package com.material.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.material.pound.vo.FuelAssayResultVo;
import com.material.pound.vo.FuelAttributeVo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author ganxinge
 */
public class FuelPoundResponse {

    private List<FuelAssayResultVo> assayResultList;

    /** id */
    private Long id;

    /** 工厂id */
    private Long factoryId;

    /** 供应商id */
    private Long supplierId;

    /** 燃料品名id */
    private Long fuelId;

    /** 送料车辆id */
    private Long carId;

    /** 工厂名称 */
    private String factoryName;

    /** 供应商名称 */
    private String supplierName;

    /** 燃料品名 */
    private String fuelName;

    /** 车辆车牌 */
    private String carNum;

    /** 预约送达时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reservationTime;

    /** 预约送达日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date reservationDate;

    /** 车辆签到时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date signTime;

    /** 过磅时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date weighTime;

    /** 入库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date storeTime;

    /** 过磅照片 */
    private List<String> poundPic;

    /** 毛重 */
    private Double grossWeight;

    /** 皮重 */
    private Double tareWeight;

    /** 净重 */
    private Double netWeight;

    /** 质检照片 */
    private String qualityPic;

    /** 扣杂（吨） */
    private Double deductWeight;

    /** 指标化验结果 */
    private String assayResult;

    /** 根据化验结果计算规则 */
    private String calcRules;

    /** 结算时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date settlementTime;

    /** 结算单价 */
    private BigDecimal settlementUnitPrice;

    /** 结算金额 */
    private BigDecimal settlementTotalPrice;

    /** 结算重量 */
    private Double settlementWeight;

    /** 状态：0.待过磅，1.已过磅，2.已入库,3.已回皮,4.已质，5.已化验，6.已结算 */
    private Integer state;

    private String status;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getFactoryId() {
        return factoryId;
    }

    public void setFactoryId(Long factoryId) {
        this.factoryId = factoryId;
    }

    public Long getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Long supplierId) {
        this.supplierId = supplierId;
    }

    public Long getFuelId() {
        return fuelId;
    }

    public void setFuelId(Long fuelId) {
        this.fuelId = fuelId;
    }

    public Long getCarId() {
        return carId;
    }

    public void setCarId(Long carId) {
        this.carId = carId;
    }

    public String getFactoryName() {
        return factoryName;
    }

    public void setFactoryName(String factoryName) {
        this.factoryName = factoryName;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getFuelName() {
        return fuelName;
    }

    public void setFuelName(String fuelName) {
        this.fuelName = fuelName;
    }

    public String getCarNum() {
        return carNum;
    }

    public void setCarNum(String carNum) {
        this.carNum = carNum;
    }

    public Date getReservationTime() {
        return reservationTime;
    }

    public void setReservationTime(Date reservationTime) {
        this.reservationTime = reservationTime;
    }

    public Date getReservationDate() {
        return reservationDate;
    }

    public void setReservationDate(Date reservationDate) {
        this.reservationDate = reservationDate;
    }

    public Date getSignTime() {
        return signTime;
    }

    public void setSignTime(Date signTime) {
        this.signTime = signTime;
    }

    public Date getWeighTime() {
        return weighTime;
    }

    public void setWeighTime(Date weighTime) {
        this.weighTime = weighTime;
    }

    public Date getStoreTime() {
        return storeTime;
    }

    public void setStoreTime(Date storeTime) {
        this.storeTime = storeTime;
    }

    public List<String> getPoundPic() {
        return poundPic;
    }

    public void setPoundPic(List<String> poundPic) {
        this.poundPic = poundPic;
    }

    public Double getGrossWeight() {
        return grossWeight;
    }

    public void setGrossWeight(Double grossWeight) {
        this.grossWeight = grossWeight;
    }

    public Double getTareWeight() {
        return tareWeight;
    }

    public void setTareWeight(Double tareWeight) {
        this.tareWeight = tareWeight;
    }

    public Double getNetWeight() {
        return netWeight;
    }

    public void setNetWeight(Double netWeight) {
        this.netWeight = netWeight;
    }

    public String getQualityPic() {
        return qualityPic;
    }

    public void setQualityPic(String qualityPic) {
        this.qualityPic = qualityPic;
    }

    public Double getDeductWeight() {
        return deductWeight;
    }

    public void setDeductWeight(Double deductWeight) {
        this.deductWeight = deductWeight;
    }

    public String getAssayResult() {
        return assayResult;
    }

    public void setAssayResult(String assayResult) {
        this.assayResult = assayResult;
    }

    public String getCalcRules() {
        return calcRules;
    }

    public void setCalcRules(String calcRules) {
        this.calcRules = calcRules;
    }

    public Date getSettlementTime() {
        return settlementTime;
    }

    public void setSettlementTime(Date settlementTime) {
        this.settlementTime = settlementTime;
    }

    public BigDecimal getSettlementUnitPrice() {
        return settlementUnitPrice;
    }

    public void setSettlementUnitPrice(BigDecimal settlementUnitPrice) {
        this.settlementUnitPrice = settlementUnitPrice;
    }

    public BigDecimal getSettlementTotalPrice() {
        return settlementTotalPrice;
    }

    public void setSettlementTotalPrice(BigDecimal settlementTotalPrice) {
        this.settlementTotalPrice = settlementTotalPrice;
    }

    public Double getSettlementWeight() {
        return settlementWeight;
    }

    public void setSettlementWeight(Double settlementWeight) {
        this.settlementWeight = settlementWeight;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public List<FuelAssayResultVo> getAssayResultList() {
        return assayResultList;
    }

    public void setAssayResultList(List<FuelAssayResultVo> assayResultList) {
        this.assayResultList = assayResultList;
    }
}
